package main.com.oaer.service;

import java.util.List;

import main.com.oaer.model.Role;
/**
 * 角色 业务类
 */
public interface RoleService {
	
	/**
	 * 获取一个角色实体
	 * @param id  角色id
	 * @return  角色对象
	 */
	Role load(Long id);
	
	/**
	 * 添加角色
	 * @param role  待插入角色对象
	 */
	void add(Role role);
	
	/**
	 * 获取所有角色信息
	 * @return  所有角色列表
	 */
	List<Role> findRoles();
	
	/**
	 * 删除角色,并删除相关联的用户角色表、删除相关的角色权限表
	 * @param role 待删除角色
	 */
	void delete(Role role);
}
